/*
 * PruebaLeerTermino.cpp
 *
 *  Created on: 24/05/2013
 *      Author: pellarolojuani
 */

#include "Pruebas.h"


/*int PruebaLeerDirectorio(char *unDirectorio, int cantParametros){

	termino *lexico;
	documento *idDocumentos;
	char nombre[50];
	const char *unNombre;
	int *cantDocumentos;
	int *cantTerminos;
	char tecla;

	cantDocumentos = (int*)malloc(sizeof(int));
	cantTerminos = (int*)malloc(sizeof(int));


	if (cantParametros == 1){
	printf("Faltan argumentos.\n"); exit(-1);
	}

	contarTerminosDeDirectorio( unDirectorio, lexico, idDocumentos, cantDocumentos, cantTerminos);

	//se reserva la memoria necesaria para almacenar todos los temrinos
	lexico = (termino*)malloc((*cantTerminos)*sizeof(termino));
	for (int k = 0; k<(*cantTerminos); k++){
		(*(lexico+k)).nombre = (char*)malloc(20*sizeof(char));
	}

	//se reserva la memoria necesaria para almacenar el id de los documentos
	idDocumentos = (documento*)malloc((*cantDocumentos)*sizeof(documento));
	for (int j = 0; j<(*cantDocumentos); j++){
		(*(idDocumentos+j)).nombre = (char*)malloc(25*sizeof(char));
	}

	leerDirectorio( unDirectorio, lexico, idDocumentos);

	cout<<"-----Fin de lectura de directorio-----"<<endl;
	cout<<"Cantidad de documentos leidos: "<<*cantDocumentos<<endl;
	cout<<"Cantidad de terminos leidos: "<<*cantTerminos<<endl;

	cout<<endl;
	cout<<"Cantidad de terminos leidos: "<<*cantTerminos<<endl;
	cout<<"Oprima una tecla para imprimir terminos ";
	cin>>tecla;

	mergeSort(lexico, *cantTerminos);

	for ( int j = 0; j < *cantTerminos ; j++ ){
		imprimirTermino(*(lexico+j));
	}
	for (int m = 0 ; m<*cantDocumentos; m++){
		imprimirIDdocumentos(*(idDocumentos+m));
	}


	//libero memoria reservada
	for (int k = 0; k<*cantTerminos; k++){
			free((*(lexico+k)).nombre);
		}

	for (int j = 0; j<(*cantDocumentos); j++){
		free((*(idDocumentos+j)).nombre);
	}
	free(lexico);
	free(idDocumentos);
	free(cantDocumentos);
	free(cantTerminos);


	cout<<"DIRECTORIO LEIDO SATISFACTORIAMENTE"<<endl;
	return 0;

}*/
/*
int PruebaLeerTermino(){

		const char *unNombre;
		char nombre[20];
		FILE *archivo;
		char *unTermino;
		int term = 1;
		int cantidad, *caracteres;

		printf ("Ingrese nombre de archivo: ");
		scanf("%s",nombre);

		unNombre = (char*)malloc(sizeof(nombre));
		unNombre = nombre;
		unTermino = (char*)malloc(sizeof(char));
		caracteres = (int*)malloc(sizeof(int));

		archivo = AbrirArchivo(unNombre);
		if ( archivo == 0 ){
		    printf("No se abrio el archivo. Final de la operacion. \n \n");
		    return 0;
		  }
		cantidad = contarTerminos(archivo);

		while(LeerTermino(archivo, unTermino, caracteres)== 0){
			cout<<term<<") unTermino (en main): ";
			for (int i = 0; i < *caracteres; i++){
				cout<<*(unTermino+i);
			}
			cout<<endl;

			minusculas(unTermino);

			cout<<term<<") unTermino en Minusculas(en main): ";
			for (int j = 0; j < *caracteres; j++){
				cout<<*(unTermino+j);
			}
			cout<<endl;
			cout<<"cant CARACTERES: "<<*caracteres<<endl;
			cout<<endl;
			term++;
			delete []unTermino;
			unTermino = new char(20);

		}

		cout<<"cantidad de terminos del texto: "<<cantidad<<endl;
		cout<<endl;

		free (unTermino);
		fclose(archivo);

		return 0;
}

int PruebaLeerArchivo(){

	FILE *archivo;
	char nombre[20];
	const char *unNombre;
	int cantidad;
	int *pos;
	pos = (int*)malloc(sizeof(int));

	termino *lexico;

	printf ("Ingrese nombre de archivo: ");
	scanf("%s",nombre);
	unNombre = (char*)malloc(sizeof(nombre));
	unNombre = nombre;
	archivo = AbrirArchivo( unNombre);
	if ( archivo == 0 ){
		printf("No se abrio el archivo. Final de la operacion. \n \n");
		return 0;
		}
	cantidad = contarTerminos(archivo);

	//se reserva la memoria necesaria para almacenar todos los temrinos
	lexico = (termino*)malloc(cantidad*sizeof(termino));
	for (int k = 0; k<cantidad; k++){
		(*(lexico+k)).nombre = (char*)malloc(20*sizeof(char));
	}

	leerArchivo(archivo, lexico, 0, pos);

	for ( int j = 0; j < cantidad ; j++ ){
		imprimirTermino(*(lexico+j));
	}

	for (int k = 0; k<cantidad; k++){
			free((*(lexico+k)).nombre);
		}
	free(lexico);
	fclose(archivo);

	return 0;
}
*/
